using System.Collections.Generic;
using SIP.PN.Servicios.Interfaces.DTO;

namespace SIP.PN.Servicios.Interfaces
{
    public interface IServicioTipoDeProyecto : IServicio
    {
        IList<TipoDeProyectoDTO> Listar();
        IList<TipoDeProyectoDTO> Listar(string orden, int desde, int cantidad, string codigo, string nombre);
        int ObtenerCantidadRegistros(string codigo, string nombre);
        TipoDeProyectoDTO Obtener(string codigo);
        void Crear(string codigo, string nombre);
        void Modificar(string codigo, string nombre);
        void Eliminar(string codigo);

        IList<TipoConceptoDTO> ListarTipoConcepto();
        ConceptoDTO ObtenerConcepto(string codigo);
        void AgregarConcepto(string codigoTipoDeProyecto, string codigoConcepto, string tipo, string nombre, string descripcion);
        void ModificarConcepto(string codigoTipoDeProyecto, string codigoConcepto, string nombre, string descripcion);
        void EliminarConcepto(string codigoTipoDeProyecto, string codigoConcepto);
    }
}
